/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package asja.modelo;

import asja.excecoes.ValorInvalido;
import asja.outras.Conversoes;

/**
 *
 * @author Alice
 */
public class PessoaModelo {
    
    private String nome;
    private String rg;
    private String cpf;
    private String estado;
    private String cidade;
    private String bairro;
    private String sexo;
    private String endereco;
    private Double telefone;
    private String email;
    private String estado_civil;
    private String complemento;   
    private String cep;
    private int dia_nascimento;
    private String mes_nascimento;
    private int ano_nascimento;
    
    Conversoes converte= new Conversoes();
   
    //Data data_nascimento;
    /*
    public PessoaModelo(String nome, String rg, int cpf, String estado,String sexo, String cidade, String bairro, String endereco, int telefone, String email, String estado_civil, DataModelo Data_nascimento, DataModelo Data_cadastro, String profissao, int cep, int complemento) {
        this.nome = nome;
        this.rg = rg;
        this.cpf = cpf;
        this.estado = estado;
        this.sexo = estado;
        this.cidade = cidade;
        this.bairro = bairro;
        this.endereco = endereco;
        this.telefone = telefone;
        this.email = email;
        this.estado_civil = estado_civil;
        this.Data_nascimento = Data_nascimento;
        this.Data_cadastro = Data_cadastro;
        this.profissao= profissao;
        this.cep= cep;
        this.complemento= complemento;
    }*/

    

    public int getAno_nascimento() {
        return ano_nascimento;
    }

    public void setAno_nascimento(int ano_nascimento) {
        this.ano_nascimento = ano_nascimento;
    }

    public int getDia_nascimento() {
        return dia_nascimento;
    }

    public void setDia_nascimento(int dia_nascimento) {
        this.dia_nascimento = dia_nascimento;
    }

    public String getMes_nascimento() {
        return mes_nascimento;
    }

    public void setMes_nascimento(String mes_nascimento) {
        this.mes_nascimento = mes_nascimento;
    }


    public String getBairro() {
        
        return bairro;
    }

    public void setBairro(String bairro)throws ValorInvalido  {
        
        if(bairro.equals(""))
           throw new ValorInvalido("Bairro com Valor inválido");
        else
            this.bairro = bairro;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade)throws ValorInvalido {
        if(cidade.equals(""))
           throw new ValorInvalido("Cidade com Valor inválido");
        else
            this.cidade = cidade;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

 

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getEstado_civil() {
        return estado_civil;
    }

    public void setEstado_civil(String estado_civil) {
        this.estado_civil = estado_civil;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome)throws ValorInvalido {              
     
        if(nome.equals("") || converte.IsNumeric(nome))
           throw new ValorInvalido("Nome com Valor inválido");
        else
            this.nome = nome;
     
    }

    public String getRg() {
        return rg;
    }

    public void setRg(String rg) throws ValorInvalido {
        
              this.rg = rg;
  
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public Double getTelefone() {
        return telefone;
    }

    public void setTelefone(Double telefone) throws ValorInvalido {
        if(telefone<0)
          throw new ValorInvalido("Nome com Valor inválido");
       else
          this.telefone = telefone;
    }

   

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

  

  

    public String getComplemento() {
        return complemento;
    }

    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }
    
    
    
  
}
